/**
 * @description 组件属性
 * @author: 陈陈
 * @date: 2025/05/09
 * @phone: 18560000860
 * @email: 18560000860@qq.com
 * @company: 济南晨霜信息技术有限公司 /
 * @business: 承接前后端项目的开发
 */
export default {
	// Hover Class
	hoverClass: {
		type: String,
		default: "pure-hover"
	},

	// 边框按钮
	border: {
		type: Boolean,
		default: false
	},

	// 是否禁用
	disabled: {
		type: Boolean,
		default: false
	},

	// 主题
	theme: {
		type: String,
		default: ""
	},

	// 按钮文本
	text: {
		type: String,
		default: ""
	},

	// 前置图标名称
	iconName: {
		type: String,
		default: ""
	},

	// 前置图标的综合配置
	iconOpts: {
		type: Object,
		default: undefined
	},

	// 后置图标名称
	afterIconName: {
		type: String,
		default: ""
	},

	// 后置图标的综合配置
	afterIconOpts: {
		type: Object,
		default: undefined
	},

	// loading 状态
	loading: {
		type: Boolean,
		default: false
	},

	// loading 文本
	loadingText: {
		type: String,
		default: ""
	},

	// loading 图标名称
	loadingIconName: {
		type: String,
		default: "__loading"
	},

	// loading 图标的综合配置
	loadingIconOpts: {
		type: Object,
		default: undefined
	},

	// 幽灵按钮
	ghost: {
		type: Boolean,
		default: false
	},

	// 镂空按钮
	plain: {
		type: Boolean,
		default: false
	},

	// 按钮形状
	// square —— 矩形
	//  round —— 圆角
	//   cube —— 方块按钮
	// circle —— 圆形按钮
	shape: {
		type: String,
		default: ""
	},

	// 链接按钮
	link: {
		type: Boolean,
		default: false
	},

	// 块级按钮
	block: {
		type: Boolean,
		default: false
	},

	// 是否显示下划线
	underline: {
		type: Boolean,
		default: false
	},

	// 开启防抖？
	debounce: {
		type: Boolean,
		default: true
	},

	// 防抖间隔，即两次点击之间的间隔，毫秒
	time: {
		type: [Number, String],
		default: 800
	},

	// 防抖提示文本
	tips: {
		type: String,
		default: ""
	},

	// 开放能力
	openType: {
		type: String,
		default: undefined
	},

	// 用于 <form> 组件，点击分别会触发 <form> 组件的 submit/reset 事件
	formType: {
		type: String,
		default: undefined
	},

	// 按住后多久出现点击态，单位毫秒
	hoverStartTime: {
		type: Number,
		default: 20
	},

	// 手指松开后点击态保留时间，单位毫秒
	hoverStayTime: {
		type: Number,
		default: 70
	},

	// 打开 APP 时，向 APP 传递的参数，open-type=launchApp时有效
	appParameter: {
		type: String,
		default: undefined
	},

	// 指定是否阻止本节点的祖先节点出现点击态
	hoverStopPropagation: {
		type: Boolean,
		default: false
	},

	// 指定返回用户信息的语言，zh_CN 简体中文，zh_TW 繁体中文，en 英文。
	lang: {
		type: String,
		default: "zh-CN"
	},

	// 会话来源，open-type="contact"时有效
	sessionFrom: {
		type: String,
		default: undefined
	},

	// 会话内消息卡片标题，open-type="contact"时有效
	sendMessageTitle: {
		type: String,
		default: undefined
	},

	// 会话内消息卡片点击跳转小程序路径，open-type="contact"时有效
	sendMessagePath: {
		type: String,
		default: undefined
	},

	// 会话内消息卡片图片，open-type="contact"时有效
	sendMessageImg: {
		type: String,
		default: undefined
	},

	// 是否显示会话内消息卡片，设置此参数为 true，用户进入客服会话会在右下角显示"可能要发送的小程序"提示，用户点击后可以快速发送小程序消息，open-type="contact"时有效
	showMessageCard: {
		type: Boolean,
		default: false
	},

	// 打开群资料卡时，传递的群号
	groupId: {
		type: String,
		default: undefined
	},

	// 打开频道页面时，传递的频道号
	guildId: {
		type: String,
		default: undefined
	},

	// 打开公众号资料卡时，传递的号码
	publicId: {
		type: String,
		default: undefined
	},

	// 客服的抖音号
	dataImId: {
		type: String,
		default: undefined
	},

	// IM卡片类型
	dataImType: {
		type: String,
		default: undefined
	},

	// 商品的id，仅支持泛知识课程库和生活服务商品库中的商品
	dataGoodsId: {
		type: String,
		default: undefined
	},

	// 订单的id，仅支持交易2.0订单
	dataOrderId: {
		type: String,
		default: undefined
	},

	// 商品类型，“1”代表生活服务，“2”代表泛知识。
	dataBizLine: {
		type: String,
		default: undefined
	},

	// 当 open-type 为 getAuthorize 时有效。支付宝小程序获取用户手机号、获取用户信息时需设置
	scope: {
		type: String,
		default: undefined
	}
};
